JEGA固有レジスタ(I/Oポート)
JEGA内部レジスタ
CRTコントロールレジスタ 概要
CRTコントロールレジスタは3B4h/3D4hにポインタアドレスを書き込むことによって3B5h/3D5hを通して読み書きを行うことができる。CRTコントロールレジスタのI/Oアドレス3B4h/3D4hはグローバルエリア0040:0063hより取得できる。内部レジスタのRMOD1/RMOD2の値を変更したときは、グローバルエリアの値(0040:00E9h,:00EAh)も変更しておく。
| ADD | レジスタ | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ファンクション |
|---|---|---|---|---|---|---|---|---|---|---|
| B9 | RMOD1 | DOE | KTD | SIM | SYN | MEA | SESA | * | TST | Mode Register 1 |
| BA | RMOD2 | FAJ | SAT | SB1 | * | FWE | FRE | MG1 | MG0 | Mode Register 2 |
| BB | RDAGS | * | * | * | * | * | * | AG1 | AG0 | ANK Group select |
| BC | RDFFB | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | Font access First Byte |
| BD | RDFSB | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | Font access Second Byte |
| BE | RPFAP | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | Font access Pattern |
| 09 | RPESL | * | * | * | 4 | 3 | 2 | 1 | 0 | End Scan Line |
| 14 | RPULP | * | * | * | 4 | 3 | 2 | 1 | 0 | Under Line Position |
| DB | RPSSC | * | * | * | 4 | 3 | 2 | 1 | 0 | Start Scan Count |
| D9 | RPSSU | * | * | 5 | 4 | 3 | 2 | 1 | 0 | Start Scan Upper |
| DA | RPSSL | * | * | 5 | 4 | 3 | 2 | 1 | 0 | Start Scan Lower |
| DC | RPPAJ | * | * | * | * | 3 | 2 | 1 | 0 | Phase Adjust count |
| DD | RCMOD | CEN | CVL | CBL | * | * | * | * | * | Cursor Mode |
| 0E | RCCLH | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | Cursor Location High |
| 0F | RCCLL | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | Cursor Location Low |
| 0A | RCCSL | * | * | * | 4 | 3 | 2 | 1 | 0 | Cursor Start Line |
| 0B | RCCEL | * | * | * | 4 | 3 | 2 | 1 | 0 | Cursor End Line |
| DE | RCSKW | 7 | 6 | 5 | * | * | * | * | * | Cursor SKeW Control |
| DF | ROMSL | |||||||||
| BF | RSTAT | * | * | * | * | * | * | RBF | WBE | STATus register |
CRTコントロールレジスタ 詳細
| ポートアドレス | 属性 | 詳細 | |||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3B4h/3D4h | RIDX インデックス レジスタ アドレス3B5h/3D5hのレジスタ群を指定するポインタ |
||||||||||||||||||||||||||||||||||
| 3B5h/3D5h | データ レジスタ | ||||||||||||||||||||||||||||||||||
| :B9h | R/W | RMOD1 MODe register 1
|
|||||||||||||||||||||||||||||||||
| :BAh | R/W | RMOD1 MODe register2
|
|||||||||||||||||||||||||||||||||
| :BBh | R/W | RDAGS ANK Group Select ANK文字グループの選択
|
|||||||||||||||||||||||||||||||||
| :BCh | R/W | RDFFB Font access First Byte 文字フォントの読み書きの際の第1バイト |
|||||||||||||||||||||||||||||||||
| :BDh | R/W | RDFFB Font access Second Byte 文字フォントの読み書きの際の第2バイト |
|||||||||||||||||||||||||||||||||
| :BEh | R/W | RDFAP Font Access Pattern 文字フォントの読み書きのためのフォントデータ |
|||||||||||||||||||||||||||||||||
| :09h | W | RPESL End Scan Line 行の最後のスキャン番号の指定 |
|||||||||||||||||||||||||||||||||
| :14h | R/W | RPULP Under Line Position アンダーラインの位置(スキャン番号)の指定 |
|||||||||||||||||||||||||||||||||
| :DBh | R/W | RPSSC Start Scan Count 行の初めのスキャン番号の指定 |
|||||||||||||||||||||||||||||||||
| :D9h | R/W | RPSSU Start Scan Upper 縦倍角文字の上半分の行での始めのスキャン番号の指定 |
|||||||||||||||||||||||||||||||||
| :DAh | R/W | RPSSL Start Scan Lower 縦倍角文字の下半分の行での始めのスキャン番号の指定 |
|||||||||||||||||||||||||||||||||
| :DCh | R/W | RPPAJ Phase AdJust Count スーパーインポーズの際の位相あわせのスキュー指定
|
|||||||||||||||||||||||||||||||||
| :DDh | R/W | RCMOD Cursor Mode
|
|||||||||||||||||||||||||||||||||
| :0Eh | W | RCCLH Cursor Location High カーソル位置の指定アドレス上位ビット |
|||||||||||||||||||||||||||||||||
| :0Fh | W | RCCLH Cursor Location Low カーソル位置の指定アドレス下位ビット |
|||||||||||||||||||||||||||||||||
| :0Ah | W | RCCSL Cursor Start Line カーソル開始位置(スキャン番号) |
|||||||||||||||||||||||||||||||||
| :0Bh | W | RCCEL Cursor End Line カーソル終了位置(スキャン番号) |
|||||||||||||||||||||||||||||||||
| :DEh | R/W | RCSKW Cursor Skew control
|
|||||||||||||||||||||||||||||||||
| :EFh | R | RSTAT Status Register フォントの読み書きのステータス
|